#include "main.h" 
#include "key.h" 	   		   
#include "event.h"
#include "nesinput.h"


void key_test_task(void *pvParameter)
{
	uint8_t vol=0;
	while (1) 
    {
/*		vol = gpio_get_level(KEY_1);          
        key_DEBUG("KEY_1值:%d\r\n",vol);
		vol = gpio_get_level(KEY_2);          
        key_DEBUG("KEY_2值:%d\r\n",vol);
		vol = gpio_get_level(KEY_3);          
        key_DEBUG("KEY_3值:%d\r\n",vol);
		vol = gpio_get_level(KEY_4);          
        key_DEBUG("KEY_4值:%d\r\n",vol);
		vol = gpio_get_level(KEY_5);          
        key_DEBUG("KEY_5值:%d\r\n",vol);	
*/
	// event_t evh;
	// if (gpio_get_level(KEY_1)==0)
	// {

	// 	key_DEBUG("按键控制退出nes\r\n");
	// 	evh = event_get(event_quit);
	// 	evh(INP_STATE_MAKE);
	// 	//event_set(NUM_SUPPORTED_SYSTEMS,event_quit);
	// 	main_quit();
		
	// }
	vTaskDelay(1000 / portTICK_PERIOD_MS); 			 
 	}
	vTaskDelete(NULL);
}

//初始化IIC
void key_Init(void)
{			
    gpio_pad_select_gpio(KEY_1);
	gpio_pad_select_gpio(KEY_2);
	gpio_pad_select_gpio(KEY_3);
	gpio_pad_select_gpio(KEY_4);
	gpio_pad_select_gpio(KEY_5);

	gpio_set_pull_mode(KEY_1, GPIO_PULLUP_ONLY);
	gpio_set_pull_mode(KEY_2, GPIO_PULLUP_ONLY);
	gpio_set_pull_mode(KEY_3, GPIO_PULLUP_ONLY);
	gpio_set_pull_mode(KEY_4, GPIO_PULLUP_ONLY);
	gpio_set_pull_mode(KEY_5, GPIO_PULLUP_ONLY);

	gpio_set_direction(KEY_1, GPIO_MODE_INPUT);
	gpio_set_direction(KEY_2, GPIO_MODE_INPUT);
	gpio_set_direction(KEY_3, GPIO_MODE_INPUT);
	gpio_set_direction(KEY_4, GPIO_MODE_INPUT);
	gpio_set_direction(KEY_5, GPIO_MODE_INPUT);

	//xTaskCreate(key_test_task,"key_test_task",1024*1,NULL,2,NULL);
}


